"""
example01 -

Author: Administrator
Date: 2024/1/3
"""

# x = int(input('x = '))
# y = int(input('y = '))
#
# while y % x != 0:
#     x, y = y % x, x
# print(x)


# for num in range(100, 1000):
#     bw = num // 100
#     sw = num // 10 % 10
#     gw = num % 10
#     if bw ** 3 + sw ** 3 + gw ** 3 == num:
#         print(num)


# n = int(input('n = '))
#
# for i in range(1, n+1):
#     for j in range(1, i+1):
#         print(i, end=' ')
#     print()


# 九九乘法表
# for i in range(1, 10):
#     for j in range(1, i+1):
#         print(f'{j}×{i}={i * j}', end='\t')
#     print()


#---------------------------------------------------------------------------
# 输入三角形三条边的长度，如果能构成三角形就计算周长和面积，
# 如果不能构成三角形，提示用户重新输入，直到正确。
# import math

# while True:
#     l = float(input('l = '))
#     w = float(input('w = '))
#     h = float(input('h = '))
#     if l + w > h and l + h > w and w + h > l:
#         perimeter = l + w + h
#         half = perimeter / 2
#         # area = (half * (half - l) * (half - w) * (half - h)) ** 0.5
#         # 海伦公式
#         # math.sqrt ---> square root
#         area = math.sqrt(half * (half - l) * (half - w) * (half - h))
#         print(f'三角形的周长为：{perimeter}')
#         print(f'三角形的面积为：{area}')
#         print(f'三角形的面积约为：{area:.4f}')
#         break
#     else:
#         print('不能构成三角形，请重新输入！')


#---------------------------------------------------------------------------
# 找出1~10000之间的完美数（除自身外所有因子的和等于这个数）
# import time
#
# start = time.time()
# for num in range(2, 10000):
#     total = 1
#
#     for factor in range(2, int(num ** 0.5) + 1):
#         if num % factor == 0:
#             total += factor
#             if factor != num // factor:
#                 total += num // factor
#     if num == total:
#         print(num)
# end = time.time()
# print(f'执行时间：{end - start:.3f}秒')


#---------------------------------------------------------------------------
# 百钱白鸡问题
# 鸡翁一值钱5，鸡母一值钱3，鸡雏三值钱1，用百钱买百鸡，问鸡翁、鸡母、鸡雏各几何

# 穷举法：穷尽所有的可能性，然后设置条件，找到问题的解 ---> 暴力破解法

# for x in range(0, 21):
#     for y in range(0, 34):
#         # for z in range(0, 100, 3):
#         #     if x + y + z == 100 and 5 * x + 3 * y + z // 3 == 100:
#         #         print(x, y, z)
#         z = 100 - x - y
#         if z % 3 == 0 and 5 * x + 3 * y + z // 3 == 100:
#             print(x, y, z)


#---------------------------------------------------------------------------
# 五个人（ABCDE）晚上去捕鱼，捕了不计其数的鱼，然后累了去睡觉。
# 第二天，A第一个醒过来，把鱼分成了5份，扔掉了多余的1条，然后拿走自己的一份；
# B第二个醒过来，以为鱼没有分过，把剩下的鱼分成了5份，扔掉多余的1条，拿走了自己的1份；
# C、D、E依此醒过来，都按照同样的方法来分鱼。问他们最少捕了多少条鱼？

fish = 6

while True:
    is_enough = True

    # 检查目前的鱼的数量够不够五个人分
    total = fish
    for _ in range(5):
        if (total - 1) % 5 == 0:
            total = (total - 1) // 5 * 4
        else:
            is_enough = False
            break

    if is_enough:
        print(fish)
        break
    fish += 5


#---------------------------------------------------------------------------
# 猜数字游戏
# 计算机产生一个1-100的随机数，人输入自己猜的数字，
# 计算机给出对应的提示“大一点”、“小一点”或“恭喜你猜对了”，直到猜中为止。
# 如果猜的次数超过7次，计算机温馨提示“智商余额明显不足”。

# import random
#
# answer = random.randrange(1, 101)
# counter = 0
# while True:
#     counter += 1
#     user_answer = int(input('请输入你猜的数字：'))
#     if user_answer < answer:
#         print('大一点')
#     elif user_answer > answer:
#         print('小一点')
#     else:
#         print('恭喜你猜对了')
#         break
# if counter > 7:
#     print('智商余额明显不足')


#---------------------------------------------------------------------------
# 输入10个1-99的整数，计算平均值，找出最大值和最小值

total = 0
max_value, min_value = 0, 100
for _ in range(10):
    temp = int(input('请输入：'))
    total += temp
    if temp > max_value:
        max_value = temp
    if temp < min_value:
        min_value = temp
print(f'平均值：{total / 10}')
print(f'最大值：{max_value}')
print(f'最小值：{min_value}')



